Anti-corruption layers Pattern
https://docs.microsoft.com/ja-jp/azure/architecture/patterns/anti-corruption-layer